python errors vs exceptions